/*
 * config.h
 *
 *  Created on: Mar 27, 2022
 *      Author: Abyss
 */

#ifndef INC_CONFIG_H_
#define INC_CONFIG_H_

#include "stm32f1xx_hal.h"

#include "stdio.h"
#include "strings.h"
#include "nrf24L01.h"
#include "oled.h"
#include "cJSON.h"

#define KEY1_Pin GPIO_PIN_13
#define KEY1_GPIO_Port GPIOC
#define KEY0_Pin GPIO_PIN_1
#define KEY0_GPIO_Port GPIOC
#define WK_UP_Pin GPIO_PIN_0
#define WK_UP_GPIO_Port GPIOA
#define NRF_CE_Pin GPIO_PIN_4
#define NRF_CE_GPIO_Port GPIOA
#define NRF_CSN_Pin GPIO_PIN_4
#define NRF_CSN_GPIO_Port GPIOC
#define NRF_IRQ_Pin GPIO_PIN_5
#define NRF_IRQ_GPIO_Port GPIOC
#define NRF_IRQ_EXTI_IRQn EXTI9_5_IRQn
#define LED0_Pin GPIO_PIN_8
#define LED0_GPIO_Port GPIOA
#define LED1_Pin GPIO_PIN_2
#define LED1_GPIO_Port GPIOD
#define OLED_SCL_Pin GPIO_PIN_6
#define OLED_SCL_GPIO_Port GPIOB
#define OELD_SDA_Pin GPIO_PIN_7
#define OELD_SDA_GPIO_Port GPIOB

//extern I2C_HandleTypeDef hi2c1;

extern TIM_HandleTypeDef htim7;

extern UART_HandleTypeDef huart1;

void run ();

#endif /* INC_CONFIG_H_ */
